package com.rednote.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rednote.entity.UserFollow;
import com.rednote.entity.vo.FollowUserVO;

import java.util.List;

public interface UserFollowService {

    /**
     * 关注用户
     * @param followedUserId 被关注用户ID
     */
    void follow(Integer followedUserId);

    /**
     * 取消关注
     * @param followedUserId 被取消关注用户ID
     */
    void unfollow(Integer followedUserId);

    /**
     * 是否已关注
     * @param followedUserId 被关注用户ID
     * @return 是否关注
     */
    boolean isFollowed(Integer followedUserId);

    /**
     * 获取某用户关注列表
     * @param userId 用户ID
     * @return 关注列表
     */
    Page<FollowUserVO> listUserFollows(Integer userId, Integer page, Integer size);
}
